package com.fastjars.framework.bo;

import com.fastjars.framework.dao.CrudDao;
import com.fastjars.framework.pojo.BasePojo;

import java.io.Serializable;

/**
 * CrudBo
 * 增、删、改
 * @author Brant Liu <br> 邮箱：<br>lbf1988@qq.com <br>日期：<br>2018/2/12
 * @version 1.0.0
 */
public class CrudBo<T extends BasePojo,Dao extends CrudDao<T>> extends SchBo<T, Dao> {
    /**
     * 新增数据
     * @param pojo 实体类
     * @return
     */
    public int insert(T pojo){
        return dao.insertSelective(pojo);
    }

    /**
     * 删除数据
     * @param id 编号
     * @return
     */
    public int delete(Serializable id){
        return dao.deleteByPrimaryKey(id);
    }

    /**
     * 批量删除
     * @param ids
     * @return
     */
    public int delete(Serializable[] ids){
        return dao.delete(ids);
    }

    /**
     * 更新数据
     * @param pojo 实体类
     * @return
     */
    public int update(T pojo){
        return dao.updateByPrimaryKeySelective(pojo);
    }
}
